const express = require("express");
const userList = require("./data");
const app = express();
app.use(express.static(__dirname));
app.use(express.json());

/*流程：
* 1- 输入账号密码点击登陆按钮
* 2- 调用登陆接口，并发送表单信息。
* 3- 接口得到表单信息后需要进行验证，并将验证结果响应给前端
* 4- 前端得到响应后判断是否成功，如果失败弹出失败信息，如果成功将用户名保存至storage中，然后跳转至info.html
* 5- info.html中判断是否有key为username的Storage,如果没有弹出无权限并跳转至登陆界面。
*    如果有，那么根据storage调用接口，接口响应给前端个人详细信息。
* 6- 前端获取到个人详细信息后对其进行渲染。
* 7- 退出登陆：清除storage数据，跳转至登陆界面
* */





app.post("/login",(req,res)=>{
	const {username,password} = req.body;
	if(userList.some(item=>item.username===username && item.password===password)){
		res.json({
			ok:1,
			msg:"成功"
		})
	}else{
		res.json({
			ok:-1,
			msg:"失败"
		})
	}
});
app.get("/info/:username",(req,res)=>{
	const {username} = req.params;
	const info = userList.find(item=>item.username===username);
	if(info){
		res.json({
			ok:1,
			info
		})
	}else{
		res.json({
			ok:-1,
			msg:"失败"
		})
	}
})
app.listen(80,()=>{
	console.log("success")
})